package com.topten.negocio;

import java.util.List;

import com.topten.basicas.seguranca.Usuario;
import com.topten.dao.especificos.DAOUsuario;
import com.topten.dao.especificos.IDAOUsuario;
import com.topten.exceptions.LoginInvalidoException;

public class NegocioUsuario {

	public IDAOUsuario usuarioDAO;
	
	public NegocioUsuario(){
		this.usuarioDAO = new DAOUsuario();
	}
	
	public void inserirUsuario(Usuario usuario){
		this.usuarioDAO.inserir(usuario);
	}
	
	public void removerUsuario(Usuario usuario){
		this.usuarioDAO.remover(usuario);
	}
	
	public void alterarUsuario(Usuario usuario){
		this.usuarioDAO.alterar(usuario);		
	}
	public Usuario consultarPorId(Integer id){
	    return	this.usuarioDAO.consultarPorId(id);
	}
	public List<Usuario> listarUsuario(){
		return this.usuarioDAO.consultarTodos();
	}
	
	public Usuario fazerLogin(String login, String senha) throws LoginInvalidoException{
		
		
		return this.usuarioDAO.fazerLogin(login, senha);
	}
}
